/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package br.com.caelum.dao;

import br.com.caelum.model.Entidade;
import br.com.caelum.util.HibernateUtil;
import org.hibernate.Session;
import org.hibernate.criterion.MatchMode;
import org.hibernate.criterion.Restrictions;

/**
 *
 * @author estagiario
 */
public class EntidadeDao extends GenericDao<Entidade> {

    @Override
    protected Class<Entidade> getClassePersistente() {
        return Entidade.class;
    }
    
    public Entidade buscarNome(String nome) {
        Session sessao = HibernateUtil.getSessionFactory().getCurrentSession();
        sessao.beginTransaction();
        Entidade lista =  (Entidade) sessao.createCriteria(Entidade.class).
                add(Restrictions.ilike("descricao", nome, MatchMode.ANYWHERE)).uniqueResult();
        sessao.getTransaction().commit();
        return lista;
    }
    
}
